\subsection{Instrucciones de Compilación}

El proyecto está escrito en lenguaje Java y utiliza la herramienta Gradle para automatizar la construcción del mismo.

Gradle se puede utilizar desde la línea de comandos o desde un entorno integrado de desarrollo. Tanto Eclipse como IntelliJ IDEA soportan Gradle.

A continuación, se dan unas breves instrucciones para compilar el código del proyecto desde la línea de comandos. Estos pasos son sumamente sencillos debido en parte a la utilización de Gradle.

Primero, se debe descomprimir el código del proyecto. Una vez realizado este paso, y suponiendo que el código ha quedado en el directorio MyLanga debajo del directorio actual. Para generar y compilar todo el código del proyecto, y a su vez empaquetarlo para distribución, se deben ejecutar los siguientes comandos:

\begin{verbatim}
$ cd MyLanga
$ ./gradlew jar
\end{verbatim}

La ejecución del segundo comando pueda tomar algo de tiempo. Esto se debe a que el proyecto utiliza el Gradle Wrapper para que no sea necesaria la instalación de ningún prerrequisito. El Gradle Wrapper se encarga de buscar y utilizar alguna instalación de Gradle compatible con el proyecto que se encuentra en la máquina. En caso de con encontrarse ninguna versión de Gradle o que la versión encontrada no sea satisfactoria, Gradle Wrapper procederá a bajar e instalar una versión de Gradle apropiada para el proyecto.

Una vez que se haya instalado Gradle en la máquina. Gradle generará el código necesario y compilará todo el código para generar el archivo jar para el proyecto.

Luego de ejecutar el comando, se debería encontrar el archivo MyLanga-1.0.jar en el directorio build/libs. En caso que se produzca un error, Gradle informará del mismo por pantalla.

Gradle soporta otros comandos, tales como el comando clean. Así mismo, el script de compilación del proyecto se encuentra configurado de manera tal de que se pueda integrar el proyecto en un entorno integrado de desarrollo,

Para generar los archivos de proyecto para el entorno IntelliJ IDEA, basta con ejecutar el siguiente comando:

\begin{verbatim}
$ ./gradlew idea
\end{verbatim}

De manera similar, se pueden crear archivos de proyecto para el entorno Eclipse. Para ello, se debe ejecutar el siguiente commando:

\begin{verbatim}
$ ./gradlew eclipse
\end{verbatim}



El plugin de Gradle que genera los archivos que necesita el entorno IntelliJ IDEA es mejor y no hace falta modificar nada para que el proyecto funcione correctamente. En Eclipse, el plugin no agrega el código generado como una entrada más en el Build Path y se debe agregar a mano.

Para terminar de configurar el proyecto en Eclipse, se debe hacer click derecho sobre el proyecto, seleccionar ``Build Path" $->$  ``Configure Build Path...". En la solapa de Source, hay que agregar una nueva ``Source Folder". El path es ``src/generated/java". Luego, el proyecto debe compilar y no presentar ningún error.




